body.custom-wizard {
  div.ac-wrap {
    box-sizing: border-box;
    position: relative;
    overflow: visible;
    max-height: 150px;
    min-height: 34px;
    background-color: var(--secondary);
    border: 1px solid var(--primary-medium);
    padding: 5px;

    div.item {
      float: left;
      margin-bottom: 4px;
      margin-right: 10px;
      line-height: 1.6;

      span {
        height: 24px;
        display: inline-block;
        line-height: 20px;
      }
    }

    .ac-collapsed-button {
      float: left;
      border-radius: 20px;
      position: relative;
      top: -2px;
      margin-right: 10px;
    }

    input[type="text"] {
      border: 0;
    }

    .remove-link {
      margin-left: 4px;
      font-size: $font-down-1;
      line-height: $line-height-small;
      padding: 1px 3.5px;
      border-radius: 12px;
      box-sizing: border-box;
      border: 1px solid var(--primary-low);

      &:hover {
        background-color: var(--danger-low);
        border: 1px solid var(--danger-medium);
        text-decoration: none;
        color: var(--danger);
      }
    }

    .ac-loading {
      position: absolute;
      top: 7px;
      right: 5px;
    }

    input {
      margin-bottom: 0;
    }

    .autocomplete {
      z-index: 999999;
      position: absolute;
      width: inherit;
      max-width: 240px;
      box-sizing: border-box;
      background-color: var(--secondary);
      border: 1px solid var(--primary-low);

      li,
      .no-results {
        padding: 10px;
      }

      ul {
        list-style: none;
        padding: 0;
        margin: 0;

        li {
          .d-users {
            color: var(--primary-medium);
            padding: 0 2px;
          }

          border-bottom: 1px solid var(--primary-low);

          a {
            padding: 5px;
            display: block;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            font-size: 14px;
            text-decoration: none;
            color: var(--primary);

            img {
              margin-right: 5px;
            }

            span.username {
              color: var(--primary);
              vertical-align: middle;
            }

            span.name {
              font-size: $font-down-1;
              vertical-align: middle;
              margin-left: 5px;
              color: var(--primary);
            }

            &.selected {
              background-color: var(--tertiary);

              span.username,
              span.name {
                color: var(--secondary);
              }
            }

            &:hover:not(.selected) {
              background-color: var(--highlight-low);
              text-decoration: none;
            }
          }
        }
      }

      ul > label {
        margin: 5px 0;
        padding: 0 5px;
        font-size: 80%;
        line-height: 1.4em;

        a {
          text-decoration: underline;
        }
      }
    }
  }

  .ac-form-result {
    cursor: pointer;
    background-color: var(--secondary);
    display: flex;

    &:hover,
    &.selected {
      background-color: var(--tertiary);
      color: white;

      label {
        color: white;
      }
    }

    label {
      flex: 1 1 auto;
      margin-bottom: 0;
      cursor: pointer;
    }

    i {
      margin-right: 5px;
    }
  }
}
